﻿//2024-1-29 Monday 21:13:31
//第15讲：深⼊理解指针(5)
//⽬录
//1. sizeof和strlen的对⽐
//2. 数组和指针笔试题解析
//3. 指针运算笔试题解析

//1. sizeof和strlen的对⽐
//1.1 sizeof

//#include <stdio.h>
//
//int main()
//{
//	int a = 10;
//
//	printf("%d\n", sizeof a);
//	printf("%d\n", sizeof(a));
//	printf("%d\n", sizeof int);//error
//	printf("%d\n", sizeof(int));
//
//	return 0;
//}


//1.2 strlen
//#include <stdio.h>
//#include <string.h>
//
////size_t strlen(const char* str)
//int main()
//{
//	//char arr1[1] = { 'a', 'b', 'c' }; //error，为什么错误？
//	char arr1[3] = { 'a', 'b', 'c' }; //为什么x86 == 15， x64 == 35
//	//char arr1[4] = { 'a', 'b', 'c' }; //3
//	//char arr1[] = { 'a', 'b', 'c' }; //不是随机值吗？因为一直在找\0？为什么x86 == 15， x64 == 35？
//
//
//	char arr2[] = "abc";
//
//	printf("%zd\n", strlen(arr1)); //35 or 15
//	printf("%zd\n", strlen(arr2)); //3
//	
//	printf("%zd\n", sizeof(arr1)); //3
//	printf("%zd\n", sizeof(arr2)); //4
//
//	return 0;
//}


//1.3 sizeof 和 strlen的对⽐